package cn.itsource.fallback;

import cn.itsource.feignclient.PageFeignClientt;
import cn.itsource.util.AjaxResult;
import feign.hystrix.FallbackFactory;

//拖地数据返回
//在new一个接口的时候，因为接口不能直接new出来，这里使用了密名内部类
//也可以写一个实现类的方式，但是比较的麻烦
public class PageFallbackFactory implements FallbackFactory<PageFeignClientt> {

    @Override
    public PageFeignClientt create(Throwable throwable) {
        return new PageFeignClientt() {
            @Override
            public AjaxResult pageStatic(String redisKey, String pagerName) {
                //打印错误的结果
                throwable.printStackTrace();
                return AjaxResult.me().setSuccess(false).setMessage("页面静态化失败");
            }
        };
    }
}
